<?php 


/**
* 
*/
class EventoController extends Sgit_Controller_Action
{
	
    protected $_main_model='Eventos';
    protected $_main_form='Eventos';
    protected $_id_tablesorter = 'myTableEventos';
    protected $_CheckAcceso=false;


    protected function _begin() 
    {
        $this->_model->datacenter=new Application_Model_Datacenter();
    }  


    function getFecha()
    {
        $q_fecha = $this->_getParam('fecha',date('Y-m-d'));
        
        $f=explode('-',$q_fecha);
        
        if(strlen($f[0])==4)
        {
            $fecha = new Zend_Date($q_fecha, 'yyyy-MM-dd');
        }else{
            $fecha = new Zend_Date($q_fecha, 'dd-MM-yyyy');
        }
        return $fecha;
    }

    public function validarAction()
    {

        $id=$this->_getParam('id');

        $row= $this->_model->default->getRow( $id );
        $zona=$this->_model->datacenter->cacheAssoc($row['id_zona'],'nombre');
        

        $fecha=new Zend_Date();
        
        $entrada['asunto']="Reporte Eventos Infraestructuras de Misión Crítica $zona ".$fecha->toString("dd MMM yyyy");
        $entrada['body']=$row['notas'];
        $entrada['id_zona']=$row['id_zona'];


	    $mail=new Sgit_Mail();
        $mail->addTo('tgs.csi@telvent.com');
        $mail->addCc('juan.anchuelo@telvent.com');  
        $mail->sendMsg($entrada);


        $record['validado']=1;
        $record['validado_por']=$this->_auth->getIdentity()->id;
        $this->_model->default->updateRow($record, $id);
	
        $json['status'] =  'ok' ;

        $this->_helper->json($json);
    }
	
	
    public function insertarAction()
    {
    	$this->_insertar();
    }
	
    public function editarAction()
    {
        $this->_editar();
    }
	
    public function borrarAction()
    {
	   $this->_borrar();
    }
	
    protected function _prepareValuesToDb()
    {
	    $row=$this->_form->getValues();
        
        $fecha=$this->getFecha();
        
        $row['id_usuario']= $this->_auth->getIdentity()->id;
        $row['fecha'] = $fecha->toString('yyyy-MM-dd');

        if(empty($row['notas'])){
            $zona=$this->_model->datacenter->cacheAssoc($row['id_zona'],'nombre');
            $row['notas']="Buenos días.\n\nNo se han producido eventos reseñables en  $zona. \n\n".$fecha->toString("EEEE, dd MMMM yyyy");
        }
         
        return $row;
    }
    
    
    protected function _prepareValuesToTr($row)
	{
        $row['fecha']=Sgit_Filter_DateDbToLocalize::filter($row['fecha']);
        return $row;
	}
  
    protected function _getFila($id){
        $row =$this->_model->default->getEventoById($id);
        return  $this->_prepareValuesToTr($row);
    }


	
}


